package com.ss.android.common.ui.view;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import java.util.ArrayList;
import java.util.Iterator;

public abstract class SectionListAdapter extends BaseAdapter implements com.ss.android.common.ui.view.PinnedHeaderListView.c {
    final class a {
        public int a;
        public Object b;

        a(byte arg1) {
            this();
        }

        private a() {

            this.a = 0;
            this.b = null;
        }
    }

    private int a;
    private ArrayList b;
    private boolean c;
    private int d;
    private View e;
    public final Context f;

    public SectionListAdapter(Context arg3) {

        this.a = 0;
        this.b = new ArrayList();
        this.c = false;
        this.d = 0;
        this.f = arg3;
    }

    private void a() {
        if(!this.c) {
            Iterator v1 = this.b.iterator();
            while(v1.hasNext()) {
                Object v0 = v1.next();
                ((a)v0).a = 0;
                ((a)v0).b = null;
            }

            this.a = 0;
            this.b();
            this.d = this.a + this.g();
            this.c = true;
        }
    }

    public abstract View a(int arg1, View arg2, ViewGroup arg3);

    public abstract View a(Context arg1, ViewGroup arg2);

    public final View a(ViewGroup arg3) {
        if(this.e == null) {
            View v0 = this.a(this.f, arg3);
            v0.setFocusable(false);
            v0.setEnabled(false);
            this.e = v0;
        }

        return this.e;
    }

    public final void a(int arg4, Object arg5) {
        Object v0;
        if(arg4 <= 0) {
            throw new IllegalArgumentException("section count must be positive: " + arg4);
        }

        if(this.b.size() > this.a) {
            v0 = this.b.get(this.a);
        }
        else {
            v0 = new a((byte) 0);
            this.b.add(v0);
        }

        ((a)v0).a = arg4;
        ((a)v0).b = arg5;
        ++this.a;
    }

    public abstract void a(View arg1, Object arg2);

    public final void a(PinnedHeaderListView arg9) {
        int v0;
        int v5 = -1;
        this.a();
        if(this.getCount() == 0) {
            arg9.a();
        }
        else {
            int v6 = arg9.getFirstVisiblePosition();
            int v7 = v6 - arg9.getHeaderViewsCount();
            this.a();
            int v1 = 0;
            int v3 = 0;
            while(true) {
                if(v3 < this.a) {
                    v0 = ((SectionListAdapter.a)this.b.get(v3)).a + v1 + 1;
                    if (v7 >= v1 && v7 < v0) {
                   break;
                    }
                    ++v3;
                    v1 = v0;
                }else{
                    v3 = v5;
                    break;
                }
            }

            if(v3 == v5) {
                arg9.a();
                return;
            }

            this.a(this.e, ((SectionListAdapter.a)this.b.get(v3)).b);
            arg9.b();
            PinnedHeaderListView.b v0_1 = arg9.a[0];
            v0_1.b = true;
            v0_1.c = 0;
            v0_1.f = 0;
            v0_1.g = false;
            v5 = v3 + 1;
            this.a();
            if(v5 < 0) {
                v1 = 0;
            }
            else if(v5 >= this.a) {
                v1 = this.getCount();
            }
            else {
                v1 = 0;
                v3 = 0;
                while(v3 < this.a) {
                    if(v3 == v5) {
                        break;
                    }

                    v0 = ((SectionListAdapter.a)this.b.get(v3)).a + v1 + 1;
                    ++v3;
                    v1 = v0;
                }
            }

            v0 = v7 == v1 - 1 ? 1 : 0;
            arg9.b();
            View v1_1 = arg9.getChildAt(v6 - arg9.getFirstVisiblePosition());
            if(v1_1 == null) {
                return;
            }

            PinnedHeaderListView.b v3_1 = arg9.a[0];
            v3_1.b = true;
            v3_1.f = 2;
            v3_1.e = 255;
            v3_1.g = false;
            int v2 = arg9.getTotalTopPinnedHeaderHeight();
            v3_1.c = v2;
            if(v0 == 0) {
                return;
            }

            v0 = v1_1.getBottom() - v2;
            v1 = v3_1.d;
            if(v0 >= v1) {
                return;
            }

            v0 -= v1;
            v3_1.e = (v1 + v0) * 255 / v1;
            v3_1.c = v0 + v2;
        }
    }

    public final boolean areAllItemsEnabled() {
        return false;
    }

    public void b() {
    }

    public int f() {
        return 1;
    }

    public abstract int g();

    public final int getCount() {
        this.a();
        return this.d;
    }

    public final Object getItem(int arg6) {
        Object v4 = null;
        this.a();
        int v1 = 0;
        int v2;
        int v3;
        for(v2 = 0; v1 < this.a; v2 = v3) {
            v3 = ((SectionListAdapter.a)this.b.get(v1)).a + v2 + 1;
            if(arg6 >= v2 && arg6 < v3) {
                return v4;
            }

            ++v1;
        }

        return v4;
    }

    public long getItemId(int arg3) {
        return ((long)arg3);
    }

    public final int getItemViewType(int arg8) {
        int v0;
        this.a();
        int v6 = this.b.size();
        if(v6 <= 0) {
            v0 = 1;
        }
        else {
            int v3 = 0;
            int v4;
            int v5;
            for(v4 = 0; v3 < v6; v4 = v5) {
                v5 = ((SectionListAdapter.a)this.b.get(v3)).a + v4 + 1;
                if(arg8 >= v4 && arg8 < v5) {
                    return arg8 == v4 ? 0 : 1;
                }

                ++v3;
            }

            v0 = -1;
        }

        return v0;
    }

    public View getView(int arg6, View arg7, ViewGroup arg8) {
        View v0;
        this.a();
        if(this.a <= 0) {
            v0 = this.a(arg6, arg7, arg8);
        }
        else {
            int v1 = 0;
            int v2;
            int v3;
            for(v2 = 0; v1 < this.a; v2 = v3) {
                v3 = ((SectionListAdapter.a)this.b.get(v1)).a + v2 + 1;
                if(arg6 >= v2 && arg6 < v3) {
                    v3 = arg6 - v1 - 1;
                    if(arg6 == v2) {
                        if(arg7 == null) {
                            arg7 = this.a(this.f, arg8);
                        }

                        this.a(arg7, ((SectionListAdapter.a)this.b.get(v1)).b);
                        v0 = arg7;
                    }
                    else {
                        v0 = this.a(v3, arg7, arg8);
                    }

                    if(v0 != null) {
                        return v0;
                    }

                    throw new NullPointerException("View should not be null, section: " + v1 + " position: " + arg6 + " itemPos: " + v3);
                }

                ++v1;
            }

            throw new ArrayIndexOutOfBoundsException(arg6);
        }

        return v0;
    }

    public final int getViewTypeCount() {
        return this.f() + 1;
    }

    public final boolean isEnabled(int arg7) {
        int v5 = -1;
        boolean v2 = false;
        this.a();
        int v0 = this.getCount();
        if(arg7 < 0 || arg7 >= v0) {
            v0 = v5;
        }
        else {
            int v1 = 0;
            int v3;
            int v4;
            for(v3 = 0; v1 < this.a; v3 = v4) {
                v4 = ((SectionListAdapter.a)this.b.get(v1)).a + v3 + 1;
                if(arg7 >= v3 && arg7 < v4) {
                    if(arg7 != v3) {
                        v0 = arg7 - v1 - 1;
                        break;
                    } else {
                        v0 = v5;
                        break;
                    }
                }
                ++v1;
            }

        }
        if(v0 >= 0) {
            v2 = true;
        }
        return v2;
    }

    public void notifyDataSetChanged() {
        this.c = false;
        this.a();
        super.notifyDataSetChanged();
    }
}

